package com.infocollect.project.wx.utils;

import com.infocollect.common.constant.Constants;
import com.infocollect.common.core.lang.UUID;
import com.infocollect.common.utils.DateUtils;
import com.infocollect.common.utils.ServletUtils;

import java.util.Date;

public class WxUserUtil {
	
	/**
	 * 是否已单点登录
	 * @return
	 */
	public static Boolean noLogin() {
		return ServletUtils.getSession() == null || ServletUtils.getSession().getAttribute(Constants.WX_TOKEN) == null;
	}
	
	/**
	 * 获取用户
	 * @return
	 */
	public static String getUser() {
		Object obj = ServletUtils.getSession().getAttribute(Constants.WX_TOKEN);
		return (String)obj;
	}
	
	/**
	 * 设置用户
	 * @param userName
	 */
	public static void login(String userName) {
		ServletUtils.getSession().setAttribute(Constants.WX_TOKEN, userName);
	}
	/**
	 * 随机生成一个序列号与时间有关系
	 *
	 * @return
	 */
	public static String generateOrderSeq() {
		return DateUtils.parseDateToStr("MMddHHmmssSSS", new Date()) + (UUID.randomUUID().toString().replace("-", "").substring(0, 5));
	}
}
